package com.un.ebs.data.handler;

import java.util.List;
import java.util.Map;

/**
 * 对动态 Services 提供数据 CRUD 操作。
 */
public interface DataHandler {

    Object insert(String tableId, Map<String, Object> data);

    int update(String tableId, Map<String, Object> data, Object where);

    int delete(String tableId, Object where);

    int deleteById(String tableId, Object id);

    int queryCount(String tableId, Object where);

    Map<String, Object> queryById(String tableId, Object id);

    List<Map<String, Object>> query(String table, Object where);

    List<Map<String, Object>> queryPage(String tableId, Object where, int pageIndex, int pageSize);

}
